package com.kettle.model.quartz;

import java.io.Serializable;
import java.util.Date;

import org.quartz.JobDataMap;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.Data;

/**
 * job对象
 * @author king
 *
 */
@Data
public class JobDto implements Serializable {

    private static final long serialVersionUID = 1L;

    private String jobName;// 任务名

    private String jobGroupName;// 任务组

    private String triggerName;// 触发器名称

    private String triggerGroupName;// 触发器组名称

    private String cronExpression;// cron表达式

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date previousFireTime;// 上次运行时间

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date nextFireTime;// 下次运行时间

    private String jobStatus;// 任务状态

    // private Long duration;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;//开始时间
    
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;//结束时间

    private String jobClass;//任务类名

    private Long count;

    private JobDataMap jobDataMap;

    private String oldJobName;// 任务名

    private String oldJobGroupName;// 任务组

    private String oldTriggerName;// 触发器名称

    private String oldTriggerGroupName;// 触发器组名称

}
